package com.mixsmart.core.bean;

import java.util.List;

import com.mixsmart.core.IMixSmart;

/**
 * 统一返回对象定义
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * 2016年1月23日
 * @param <T>
 */
public class MixResponse<T> {
	
	private String result = IMixSmart.OP_FAIL;
	
	private String msg = IMixSmart.OP_FAIL_MSG;
	
	private List<T> datas;
	
	private T data;
	
    private int totalPage;
	
	private long totalNum;
	
	/**
	 * 每页显示的数据量
	 */
	private int perPageSize;

	/**
	 * 处理结果
	 * @return 等于“1”表示成功；其他值表示失败
	 */
	public String getResult() {
		return result;
	}

	/**
	 * 设置处理结果
	 * @param result
	 */
	public void setResult(String result) {
		this.result = result;
	}

	/**
	 * 获取处理信息
	 * @return 返回处理信息
	 */
	public String getMsg() {
		return msg;
	}

	/**
	 * 设置处理信息
	 * @param msg
	 */
	public void setMsg(String msg) {
		this.msg = msg;
	}

	/**
	 * 获取返回值为集合的数据
	 * @return 获取数据
	 */
	public List<T> getDatas() {
		return datas;
	}

	/**
	 * 设置返回结果数据
	 * @param datas
	 */
	public void setDatas(List<T> datas) {
		this.datas = datas;
	}

	/**
	 * 获取返回结果为非集合的数据
	 * @return 获取数据
	 */
	public T getData() {
		return data;
	}

	/**
	 * 设置返回数据；如没有返回值可以为空
	 * @param data 
	 */
	public void setData(T data) {
		this.data = data;
	}

	/**
	 * 获取总页数（分页查询时）
	 * @return 返回总页数
	 */
	public int getTotalPage() {
		return totalPage;
	}

	/**
	 * 设置总页数（分页查询时）
	 * @param totalPage
	 */
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	/**
	 * 获取总数
	 * @return 返回数据总数
	 */
	public long getTotalNum() {
		return totalNum;
	}

	/**
	 * 设置数据总数
	 * @param totalNum
	 */
	public void setTotalNum(long totalNum) {
		this.totalNum = totalNum;
	}

	public int getPerPageSize() {
		return perPageSize;
	}

	public void setPerPageSize(int perPageSize) {
		this.perPageSize = perPageSize;
	}
	
}
